package com.gopay.common.constants.trans;

/**
 * 用户类型
 * 
 * @UserType.java
 * @author zhanglei
 * @2013-1-31 下午3:50:39 www.gopay.com.cn Inc.All rights reserved.
 */
public enum UserType {
    /** 10：个人用户 */
    Person("10"),
    /** 20：企业管理用户 */
    CorpManager("20"),
    /** 21：企业下级财务用户 */
    CorpFinancial("21"),
    /** 22：企业下级业务用户 */
    CorpBusiness("22"),
    /** 23: 企业下级查询员用户 */
    CorpQuery("23");

    public final String value;

    UserType(String value) {
        this.value = value;
    }

    /**
     * 根据枚举类型的字符串值 获取 相应的枚举变量
     */
    public static UserType get(String str) {
        UserType[] cs = UserType.class.getEnumConstants();
        for (UserType c : cs) {
            if (c.toString().equals(str)) {
                return c;
            }
        }
        throw new RuntimeException(" wrong " + UserType.class.getSimpleName() + " string value! " + str);
    }

    @Override
    public String toString() {
        return value;
    }
}
